home *** CD-ROM | disk | FTP | other *** search
- { multi.pas -- Multiple application instances }
-
- program Multi;
-
- uses WinTypes, WinProcs, WObjects;
-
- type
-
- MultiApplication = object(TApplication)
- FirstInstance: Boolean;
- constructor Init(AName: PChar);
- procedure InitMainWindow; virtual;
- procedure InitApplication; virtual;
- end;
-
- {- Initialize firstInstance data field }
- constructor MultiApplication.Init(AName: PChar);
- begin
- FirstInstance := false;
- TApplication.Init(AName)
- end;
-
- {- Called to initialize first instance only }
- procedure MultiApplication.InitApplication;
- begin
- FirstInstance := true
- end;
-
- {- Initialize the application's window }
- procedure MultiApplication.InitMainWindow;
- var
- P: PChar;
- begin
- if FirstInstance then
- P := 'First Instance'
- else
- P := 'Another Instance';
- MainWindow:= New(PWindow, Init(nil, P))
- end;
-
- var
-
- MultiApp: MultiApplication;
-
- begin
- MultiApp.Init('Multi');
- MultiApp.Run;
- MultiApp.Done
- end.
-
-
- { --------------------------------------------------------------
- Copyright (c) 1991 by Tom Swan. All rights reserved.
- Revision 1.00 Date: 1/24/1991
- ------------------------------------------------------------- }
-
-